﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Data.Dao.Linq;

namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_Log_Canibalizacion_Movimiento_CabLogic
    {


        clsT_Log_Canibalizacion_Movimiento_CabDAO t_log_canibalizacion_movimiento_cab = new clsT_Log_Canibalizacion_Movimiento_CabDAO();

        public IEnumerable<Object> Listar()
        {
            try
            {
                return t_log_canibalizacion_movimiento_cab.Listar();

            }
            catch (Exception ex)
            {
               throw new  Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }    
        
        }


        public bool Insertar(T_LOG_CANIBALIZACION_MOVIMIENTO_CAB Obj)
        {
            try
            {

                return t_log_canibalizacion_movimiento_cab.Insertar(Obj);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }   
        
        }


        public bool Modifica(T_LOG_CANIBALIZACION_MOVIMIENTO_CAB Obj)
        {
            try
            {
                return t_log_canibalizacion_movimiento_cab.Modificar(Obj);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }

        }


        public bool Eliminar(T_LOG_CANIBALIZACION_MOVIMIENTO_CAB Obj)
        {
            try
            {
                return t_log_canibalizacion_movimiento_cab.Eliminar(Obj);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }

        }


        public int UltimoGenerado()
        {

            try
            {
                return t_log_canibalizacion_movimiento_cab.UltimoGenerado();

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }
        
        }

        public IEnumerable<object> ListaTipoMovimiento()
        {
            try
            {
                return t_log_canibalizacion_movimiento_cab.ListaTipoMovimiento();
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
       

        }



        public T_LOG_CANIBALIZACION_MOVIMIENTO_CAB ListarPorIdCab(int intIdCab)
        {
            try
            {
                return t_log_canibalizacion_movimiento_cab.ListarPorIdCab(intIdCab);
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
           
        }

        public List<T_LOG_CANIBALIZACION_MOVIMIENTO_CAB_EN> listarPorIdLogCanibalizacionCab(int idCab)
        {
            return t_log_canibalizacion_movimiento_cab.listarPorIdLogCanibalizacionCab(idCab);
        
        }


        public int Total_Saldo(int IdLogCanibalizacionCab)
        {
            return t_log_canibalizacion_movimiento_cab.Total_Saldo(IdLogCanibalizacionCab);
        
        }
        public Nullable<DateTime> fecha_canibalizacion(int IdLogCanibalizacionCab)
        {
            return t_log_canibalizacion_movimiento_cab.fecha_canibalizacion(IdLogCanibalizacionCab);
        
        }

        public Nullable<DateTime> fecha_armado(int IdLogCanibalizacionCab)
        {
            return t_log_canibalizacion_movimiento_cab.fecha_armado(IdLogCanibalizacionCab);
        }

        public IEnumerable<Object> ListaTecnico()
        {

            return t_log_canibalizacion_movimiento_cab.ListaTecnico();
        }


        public bool Anular(int id) {

            return t_log_canibalizacion_movimiento_cab.Anular(id);
        
       }
      
    }
}
